import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Es un objeto que suma vidas al jugador
 * 
 * @author Programacion Orientada a Objetos(Jose de Jesus Cervantes Hernandez) 
 */
public class vida extends Actor
{
    /**
     * Variable  del jugador principal que se maneja en todo el juego.
     */
    public Jugador heroe;
   
     /**
      * Este es el metodo Act, que se encarga de mandar llamar al incremento de la vida del jugador.
      */
    public void act()
    {     
       incrementaVd();
    }    
    
    
    /**
     * Metodo que verifica el choque entre el jugador y la moneda que regala la vida.
     */
    public boolean checkVida()
    {
        heroe = (Jugador)this.getOneObjectAtOffset(0,0,Jugador.class);
        if(heroe != null)
        {
            return true;
        }
        else{
            return false;
        }
    }
    
     /**
     * Metodo para aumenta la vida al jugador cuando se cruza con el objeto moneda. 
     */
     public void incrementaVd()
    {
        if(checkVida())
        {
            ((Mundo)this.getWorld()).sumaVida();
             Greenfoot.playSound("54.wav");
            ((Mundo)this.getWorld()).elimina(this);
        }
    }
}
